/*******************************************************************************
 * @brief   IO描述文件
 *******************************************************************************/
#ifndef __PINCFG_H
#define __PINCFG_H

#include "pinfun.h"

#ifdef __cplusplus
extern "C"
{
#endif

	/*******************************************************************************
	 * @brief   板级IO定义 - 外部
	 *******************************************************************************/
	port_nsimp_pin_make(o_led1, PB, 3);
	port_nsimp_pin_make(o_led2, PB, 4);

	port_out_pin_make(snor_ss, PB, 10);
	port_out_pin_make(nand_ss, PB, 11);

	port_out_pin_make(oled_cs, PA, 5);
	port_out_pin_make(oled_dc, PA, 3);
	port_out_pin_make(oled_rst, PA, 4);

	port_io_pin_make(scl, PD, 8);
	port_io_pin_make(sda, PD, 9);

	port_out_pin_make(u1_de, PA, 8);

	port_nin_pin_make(sd_cd, PA, 15);

	port_in_pin_make(nand_busy, PD, 6);

	// KEY
	port_nin_pin_make(key1, PB, 1);
	port_nin_pin_make(key2, PA, 2);
	port_nin_pin_make(key3, PA, 1);
	port_nin_pin_make(key4, PA, 0);

	// ESP
	port_nout_pin_make(esp_rst, PC, 6);
	
	// RFID
	port_out_pin_make(rfid_rst, PC, 6);  // EXT-SPI.MCLK
	port_out_pin_make(rfid_cs,  PB, 12); // EXT-SPI.CS
	
/*******************************************************************************
 * @brief   内部IO定义
 *******************************************************************************/

/*******************************************************************************
 * @brief   外设PIN描述
 *******************************************************************************/
#ifdef __cplusplus
}
#endif

#endif
